package org.jeecg.modules.paycenter.channel.zzbank.service;

import org.jeecg.modules.paycenter.channel.zzbank.vo.AllocateVo;
import org.jeecg.modules.paycenter.channel.zzbank.vo.WithdrawalVo;
import org.w3c.dom.Document;

import java.util.Date;

public interface IHyZhengzhouBankService {
    Document BindIncomingPayment(String acNo, String bankCode) throws Exception;

    Document cancellationBankAccount(String acNo) throws Exception;

    Document createNoerrorBankAccount(String userName);

    Document createBankAccount(String userName) throws Exception;

    Document allocateTransfer(AllocateVo allocateVo) throws Exception;

    Document companyWithdrawal(WithdrawalVo withdrawalVo) throws Exception;

    Document withdrawal(WithdrawalVo withdrawalVo) throws Exception;

    //void bankSorting(Long var1, Long var2, String var3);

    Document queryPaymentResult(String erpJnlNo,String transJnl, String acNo, String transType,String startDate, String endDate);

    Document queryTransferAccounts(Date createTime, String acNo, String transType);

    /**
     * 查询清分账户信息
     * @param subAccNo
     * @return
     */
    Document querySubAccInfo(String subAccNo);

    Document queryReceipt(String transJnl, String DealJnl);

    String downReceipt(String fileName, String transCode) throws Exception;
}
